package org.example.factory.service;

import dev.langchain4j.community.model.dashscope.QwenChatModel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;


/**
 * QwenLLMService类实现了LLMService接口，提供基于Qwen模型的聊天服务
 */
@Component
public class QwenLLMService  implements  LLMService{

    private final QwenChatModel qwenChatModel;

    /**
     * 构造函数，通过Spring依赖注入初始化QwenChatModel实例
     * 使用Spring自动配置的QwenChatModel Bean
     */
    @Autowired
    public QwenLLMService(QwenChatModel qwenChatModel){
        this.qwenChatModel = qwenChatModel;
    }

    /**
     * 调用Qwen模型进行聊天对话
     * @param prompt 用户输入的提示文本
     * @return 模型返回的聊天响应内容
     */
    @Override
    public String chat(String prompt) {
        return qwenChatModel.chat(prompt);
    }
}

